/*
  学习目标：引用类型-函数类型
  作用: 给参数 / 返回值加上类型
  语法:
    1. 分开指定
      function xxx(形参1: 类型,  形参2: 类型): 返回值类型 {  ...   }
    2. 同时指定
      type Xxxx = (形参1: 类型,  形参2: 类型) => 返回值类型 
*/

//  1. 分开指定类型
function add2(a: number, b: number): number {
  return a + b;
}

add2(1, 2).toFixed(2);

// 2. 同时指定
type MyAddFn = (a: number, b: number) => number;

//💥 注意:  同时指定只能写在函数表达式中
const add3: MyAddFn = (a, b) => {
  return a + b;
};
add3(1, 2).toFixed(3);

// 👎 内联函数类型, 不推荐使用
// const add4: (a: number, b: number) => number = (a, b) => {
//   return a + b;
// };
// add4(1, 2).toFixed();
